Kort gjennomogang av prosessen: https://www.reddit.com/r/NextCloud/comments/g2z9t2/comment/fnqstqq
Nextclouds egen dokumentasjon: https://docs.nextcloud.com/server/stable/admin_manual/maintenance/restore.html
Lag først et ekstra volum til kjørende db-docker:
/home/geir/docker/backup:/backup
Gå inn på dockeren og ta kopi av databasen:
sudo docker exec -it mariadb /bin/bash
mysqldump --add-drop-table -h localhost -u [nextclouduser] -p [nextcloud_db] > nextcloud.sql
tar -cpzf /home/geir/docker/backup/`date +"%Y-%m-%d"`/nc_data.tar.gz /home/geir/docker/nextcloud/data
tar -cpzf /home/geir/docker/backup/`date +"%Y-%m-%d"`/nc_www.tar.gz /home/geir/docker/nextcloud/config/www/nextcloud
sudo rsync -Aaxt --append --progress /[filsti]/backup/* /[filsti]/restore/
Sett opp Nextcloud, MariaDB og Collabora via docker compose på ny server
Aktiver vedlikeholdsmodus
sudo docker exec -i nextcloud occ maintenance:mode --on
Pass på først å ta backup av config.php hvis det trengs for å bevare info om “trusted domains” og “overwrite.cli.url”.
sudo tar -xpzf /home/geir/docker/restore/nc_www.tar.gz -C /home/geir/docker/ --verbose
sudo tar -xpzf /home/geir/docker/restore/nc_data.tar.gz -C /home/geir/docker/ --verbose
sudo docker exec -i mariadb sh -c 'exec mysql -u nextcloud -p nextcloud' < /home/geir/docker/restore/nextcloud.sql
sudo docker exec --user www-data nextcloud php occ maintenance:data-fingerprint
Last modified: Mon Jul 3 09:38:49 2023